﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Runtime.InteropServices;
using System.Text;
using static LiMinCRMPlugin.InterfaceDocking.ReceivableMode;

namespace LiMinCRMPlugin.InterfaceDocking
{
    /// <summary>
    /// 退货应收单MODEL
    /// </summary>
    public class ProvisionalReceivablesReturnsModel
    {

        /// <summary>
        /// 退货暂估应收单主报文
        /// </summary>

        public class mainTableList
        {


            public string djnm { get; set; }//单据内码
            public string thyy { get; set; }//退货原因
            public string djbh { get; set; }//单据编号
            public string crmbm { get; set; }//CRM编码
            public string ddbh { get; set; }//订单编号
            public string kcbm { get; set; }//库存部门
            public string xsy { get; set; }//销售员
            public string xszz { get; set; }//销售组织
            public string rq { get; set; }//日期
            public int sfdhdd { get; set; }//是否调货订单
            public string jsbb { get; set; }//结算币别
            public int sfdz { get; set; }//是否定制
            public int thkh { get; set; }//退货客户
            public string kczz { get; set; }//库存组织
            public string cgy { get; set; }//仓管员
            public string jhdd { get; set; }//交货地点
            public string xslx { get; set; }//销售类型


            public string jcbm { get; set; }//进仓编码
            public int hxfs { get; set; }//核销方式
            public string xszt { get; set; }//销售主体
            public int sfdc { get; set; }//是否淡储

            public string hth { get; set; }//合同号
            public string jsfs { get; set; }//结算方式
            public string sktj { get; set; }//收款条件
            public decimal hl { get; set; }//汇率


            public string bz { get; set; }//备注
            public int xsbm { get; set; }//销售部门
            public string fph { get; set; }//发票号
            public string ysdh { get; set; }//运输单号
            public int jhfs { get; set; }//交货方式
            public string cys { get; set; }//承运商


        }


        /// <summary>
        /// 退货暂估明细报文
        /// </summary>
        public class detailList
        {
            public operate operate { get; set; }
            public dataList data { get; set; }

        }


        public class operate
        {
            public string action { get; set; }
            public string actionDescribe = "";
        }
        /// <summary>
        /// 退货暂估应收单明细数据报文
        /// </summary>
        public class dataList
        {
            public string cpbm { get; set; }//产品编码
            public string ddmxxh { get; set; }//单据明细内码
            public string cpmc { get; set; }//产品名称
            public int sfzp { get; set; }//是否赠品
            public decimal xssl { get; set; }//应退数量
            public string thrq { get; set; }//退货日期
            public decimal stsl { get; set; }//实退数量
            public string ck { get; set; }//仓库
            public string ggxh { get; set; }//规格型号
            public string kcdw { get; set; }//库存单位
            public string cw { get; set; }//仓位
            public int thlx { get; set; }//退货类型
            public int kczt { get; set; }//库存状态                 
            public string bz { get; set; }//备注
            public decimal zgsl { get; set; }//暂估数量
            public decimal jbdwsl { get; set; }//基本单位数量
            public string yddjlx { get; set; }//源单单据类型

            public string tkdh { get; set; }//退库单号


            public decimal hsdj { get; set; }//含税单价
            public string erpckdnm { get; set; }//erp出库单内码
            public string ckdmxnm { get; set; }//出库单明细内码
            public string zgysydbm { get; set; }//暂估应收源单编码
            public decimal sl { get; set; }//税率%
            public decimal jjsl { get; set; }//计价数量

            public string jjdw { get; set; }//计价单位
            public string kczz { get; set; }//库存组织
            public string ydbm { get; set; }//源单编码
            public string pch { get; set; }//批次号
            public string jszz { get; set; }//结算组织
            public decimal jshj { get; set; }//价税合计
            public string ddmxnm { get; set; }//订单明细内码
            public string xsddh { get; set; }//销售订单号
            public string ddxh { get; set; }//订单行号
            public int sfcyfl { get; set; }//是否参与返利 
            public decimal qt1 { get; set; }//其他1
            public string sczlh { get; set; }//生产指令号
            public decimal bf { get; set; }//保费
            public decimal yj { get; set; }//佣金
            public decimal hkyf { get; set; }//海空运费


            public string ckdmx { get; set; }//出库单明细

            public decimal zk { get; set; }//折扣率
            public decimal zke { get; set; }//折扣额
            public decimal nbjshsdj { get; set; }//内部结算含税单价
        }
    }
}
